<?php
namespace Admin\Controller;
use \Think\Controller;
header('Content-Type:text/html;charset=utf-8');
class AuthController extends Controller{
	public function __construct(){
		parent::__construct();
		//dump(session());

		if(empty($_SESSION['admin_user'])){
			$this->success('请登录',U('login/index'));
			
		}
		$id = $_SESSION['admin_user']['id'];
		$this->check($id);
	}
	
	public function check($id) {
	  $Auth = new \Think\Auth();
	  //需要验证的规则列表,支持逗号分隔的权限规则或索引数组
	  $name = CONTROLLER_NAME . '/' . ACTION_NAME;
	  //dump($name);exit;
	  //当前用户id
	  $uid = $id;
	  //分类
	  $type = MODULE_NAME;
	  //执行check的模式
	  $mode = 'url';
	  //'or' 表示满足任一条规则即通过验证;
	  //'and'则表示需满足所有规则才能通过验证
	  $relation = 'and';
	  if (!$Auth->check($name, $uid, $type, $mode, $relation)) {
	   die('认证：失败');
	  }
	 }
	
	
	
	/* 分页查询封装 */
	public function page($users='',$where = ''){
		$count      = $users->count();// 查询满足要求的总记录数
		if(!empty($where)){
			$count      = $users
						->join('LEFT JOIN dx_sex b ON a.sex=b.sex_id')
						->join('LEFT JOIN dx_coupon c ON a.coupon=c.coupon_id')
						->join('LEFT JOIN dx_degree d ON a.degree=d.degree_id')
						->where($where)
						->count();// 查询满足要求的总记录数
		}
		$Page       = new \Think\Page($count,2);// 实例化分页类 传入总记录数和每页显示的记录数(25)
		$Page->setConfig('prev','上一页');
		$Page->setConfig('next','下一页');
		$Page->setConfig('first','首页');
		$Page->setConfig('last','尾页');//调用不了,改的原模板.
		$Page->rollPage = 8;//分页显示几条
		$show       = $Page->show();// 分页显示输出// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
		$list = $users
		->join('LEFT JOIN dx_sex b ON a.sex=b.sex_id')
		->join('LEFT JOIN dx_coupon c ON a.coupon=c.coupon_id')
		->join('LEFT JOIN dx_degree d ON a.degree=d.degree_id')
		->where($where)
		->limit($Page->firstRow.','.$Page->listRows)->select();
		
		$array['list'] =  $list;
		$array['show'] =  $show;
		return $array;
	}

	/* 分页查询封装 */
	public function page_admin($users=''){
		$count      = $users->count();// 查询满足要求的总记录数
		$Page       = new \Think\Page($count,2);// 实例化分页类 传入总记录数和每页显示的记录数(25)
		$Page->setConfig('prev','上一页');
		$Page->setConfig('next','下一页');
		$Page->setConfig('first','首页');
		$Page->setConfig('last','尾页');//调用不了,改的原模板.
		$Page->rollPage = 8;//分页显示几条
		$show       = $Page->show();// 分页显示输出// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
		$list =$users
		->join('LEFT JOIN dx_auth_group_access b ON a.id=b.uid')
		->join('LEFT JOIN dx_auth_group c ON b.group_id=c.id')
		->limit($Page->firstRow.','.$Page->listRows)->select();
		
		$array['list'] =  $list;
		$array['show'] =  $show;
		return $array;
	}
	
	
		
	 
	
	
}
?>